package capteur;


import java.util.Observable;
import java.util.Observer;

import composants.Levier;
import controlleur.roue_control;
import landinggearsystem.Software;


public class levier_capteur implements Observer {

	Software s;

	boolean levier; //sauvegarde la position du levier pour transf�rer cette information vers les autres composants
	Thread th2 = null;
	roue_control r;

	public levier_capteur(Software software){
		this.s=software;
	}


	public void init(Levier LevierObserver) {		
		LevierObserver.addObserver(this);	 // (2) ajout d'observateur
		r=new roue_control(s);
	}

	public void update(Observable arg0, Object arg1) {
		// TODO Auto-generated method stub
		System.out.println("Levier modifié - levier_capteur");
		levier = (boolean)arg1;                       
		r.setHaut(levier);

		if(th2==null||th2.isAlive()==false){	
			th2=new Thread(r);
			th2.start();
		}

	}

	public boolean get_levier()
	{
		return levier;
	}
}
